Added comments, found possible errors