CSE435 Team 3