OOAD course assignment 2