CS 838 Project Stage 2