Just added some comments
Removed some comments
A working version