CSSE 413: Take-home Final