finished code of example in chapter6 section 2, without of override
finished code of example in chapter6 section 2, withw override
finished code of example in chapter6 section 2, with override correct