Figure 6: Template Method solution to the Soap problem