Added a couple more constructors as well as set methods. Marked places
which need documentation, rearranged a few methods for cleaner calls.