The split apply and combine (SAC) pattern