Learn State Machines Stop wasting time building unpredictable applications.