This is a project for CSC 342