My theory of computation class did not cover this, but it is a topic I wanted to learn about. Here is what I learned from reading about it.
Why am I making one?