second part object oriented design 3508105