Text this: Introduction To Languages And The Theory Of Computation