This is my 2nd year Object Orientated Programming Project 2014