thinking structure