+added comments (why are there so many changes?)