Designing Smarter Cities Using Computer Game Thinking