This is our OOSE homework.