CS 638 Project Stage 2