ecse 404 project