part 2 object oriented design 47984