made a greedy player, now abstracting the data types to make them easier to use.
re-tabbing
restructuring types / type constructors - Model.hs does not compile at the moment
close to fixing all type errors (hopefully)
finished fixing record-usage type errors