CS451 project assignment