. . . . . . Solutions since 1979 . . . . . . .