CSCE 470 project