Final course project for Team 3 (11693 part)