CS 4701 project