4-person final project for CSC207