haskell day1
haskell day2
haskell, part of day 3