Redoing Make - Haskell from Scratch