Comments

Everything is properly commented :)