CS435 overarching class project