refactoring the ternary operator in the constructor to make the code more readable and to remove the potential for an orphaned object

fixes #39
updating certain functions to all be verbs to better describe their action

fixes #37