Homework project for course Software Design