Final project for the 'Software Design and Modeling' course