Initial project commit - some files will be removed from here and others added so while this is the basis of the project it is not what the project code will be based on.