+ Nice use of comments throughout the code to explain what each section/bit is accomplishing