added Comments to a lot of the methods