finished Design2