Course project for COMP6651