Introducing pipes to the Controller. Separating processes for updates'
generation and processing.
Collecting Wait times and processing times both.