CSCE 313 project