Add in first trial
Report failure
Endlessly ask questions
Some refactoring
Add another quesiton
Add another one
Add another quesiton
Refactoring to start to encapsulate
refactor more
Review the question