Added a number of different comments that have enabled me to understand the fundamentals and details of the code. Also made the gameplay slighly faster