Finished commenting rest, almost everything is fully commented, though 
some of it is pretty crude