cs427-term-project