real world haskell exposure - with the benefit of helping me manage my tasks