Look at the code that has been abstracted into the core function completeOrder. The customer only needs to know how to completeOrder.