Restructured the project to be more consistent with the structure of a Haskell project