ThoughtWorks interview question http://www.lagou.com/subject/s_thoughtworks.html