Term project for CSCE-665