4. realized it is much simpler
4. realized it is much simpler to do one method at a time, go forth with testing, one at a time, based on the interface