Cleaned cabal file
Organized comments
Added some warning flags
Added signatures
Removed redundant comment