CS380 Theory of Computation, Spring 2006