1. A method for providing a hierarchical temporal memory utilizing nanotechnology, comprising: mapping at least one arbitrary hierarchical structure to a two-dimensional layout in order to provide for a hierarchical temporal memory.