Rearchitect to use objects and clean up tests
Modularize by moving logic into models
Make logging not suck
Add time scaling to recommending