haskell 19
haskell problem 20
problem 21, haskell, lame
haskell problem 22
haskell 23