A Guide to Higher Level Thinking