more todos
mutators now return this to enable cascade pattern
underscore convention implemented to private members
modified tests to underscore private members implementation