A project for CSC 306