add methods and tests to pass

Reached end. Will work on extra credit after class.