A python implementation of the OpenTempo Pick-and-Ship Programming Exercise