Step-1: Initial Project
Step-2: Add availability
Step-3: Simple Utilization
Step-4: Add ControllerMode to Utilization
Step-5: Added Functional Mode