The Pick-and-Ship programming exercise from OpenTempo.