Software engineering class exercise