10.4 Function Oriented Design