intro to haskell wip