An expense manager written in haskell