Added descriptions and commented code

Commented on the sections of the code so it is more clear and
understandable to reader.
Descriptions so that easier for me to find certain sections
Test

Test