[Haskell-beginners] please critique my first stab at systems programming