project for cs546