added solution and reflection for gps2.1