CSE 473/573 project