 This exercise forces each part of the system to have a pure function.When a system is designed as pure functions, they can be reused, or replaced.A usual side effect is that the interfaces between blocks become simple and generic.