CSE523 project