Course project for CIT597