Added comments, added comments, added comments, added comments, added comments, added comments, added comments, you get the idea