ecse 321 project