haskell1 University of Melbourne project for COMP30020 Declarative Programming. For Project requirements Refer to ./spec.txt