Write yourself a scheme in 48 hours -- Another attempt to write Haskell