The main project for CSC 394