added item 04 code and example classes