HackIt training OO

Tasks
See requirements and deliverables for patch submission to see the detail of what is expected for each patch/feature submission.