Functional approach to control user flow, namely error handling and input generation.