Course project for CSEP 510