Course project for CS423