cs399 project