problems from Gordon Royle and The University of Western Australia
babysteps to learn me a haskell