Final project for CSCE240