Functionality: 3.5
- Cracking method and command line are implemented, but it is ugly as sin.
Object Oriented Programming: 3.5
- Use modules and can exlain why. Classes are well defined and single focus. Crack_engine continues to look like vomit.
Ruby Conventions and Mechanics: 3
- Code looks like ruby code, pass things in a hash to allow fluid use. Methods are below 10 lines in all Iteration 3 cases.
Test Driven Development: 3
- Good tests with multiple angles covered and all methods have output tested.