Introduction to Computation book cover

Haskell code

The following files are organised by chapter with minimal changes as required to make them work without modification in Haskell. Changes include renaming of functions/types to avoid duplicate names, and commenting out definitions of Prelude functions.