CSCE438 project