Title: A Recursive Introduction to the Theory of Computation