Avoid CollateralEffects: 1. SeparateIoFromCalculation. 1. Avoid GlobalConstants ''What's the difference from SideEffect ?'' None.