Course project for CIS650