https://www.csteachers.org/page/CompThinking