added comments! :D