commented a bunch, added a few set methods