Three Dimensional Thinking