Final project for the GPP course