Software-Enabled Control by Tariq Samad & Gary Balas