2016aoc-haskell