1. A method of forming an ordered array of nanofeatures comprising the steps of: depositing a block copolymer on a substrate, wherein the block copolymer comprises at least two different blocks, and wherein the block copolymer can self-assemble into an ordered polymeric array of a plurality of regular nanometer-scale structures; activating the block-copolymer to self-assemble to form the polymeric array; applying a catalytic material, wherein the catalytic material is chosen such that an ordered catalytic material array is formed comprising a plurality of catalytic nucleation regions and having a structure defined by the polymeric array; removing the polymeric array from the substrate such that only the catalytic material array remains; and growing nanofeatures on the catalytic material array to form an ordered nanofeature array having a structure defined by the catalytic material array.