added first bonus exercise: merge/join operation