CS 638 Project Stage 5