CSSE 376 project