CS 838 Project Stage 5