A few changes: Cabalising, Resolving warnings, gitignore