Cognitive Hierarchy: A Limited Thinking Theory in Games