Updated version
Added nice comments (Nothing productive)