This will serve as the notes for my learning in Practical OOD in Ruby