CH8 - implementing the order processor