cs465 project version 2