How Mobile Games Encourage Problem-Solving and Critical Thinking