add the 7 rules of the ruby oo model