Choreography: A Pattern Language Introduction