Project for CS575, Software Design