Refactor into two classes
- Split functions into Lumberjack and Tree classes
- Add comparison functions to Lumberjack
- 100% functional test coverage
- TODO: 100% Branch/line test coverage