Commented code

Commented codes on most of the sections, easier to understand.