Initial commit of awful final year project with god class. Refactoring project