Remember that this is haskell not stupid java like at work