Comments

Correctly commented things to make code more readable and understandable
Updated old comments so that they are updated and provide correct information