Final project for USI training.