A system of providing neurostimulation, the system comprising: - an assessment apparatus operable to measure an activity reading value of each of a plurality of sites within a treatment area array; - a computer operable to receive each of the activity reading values from the assessment apparatus, and to determine one or more subsets of the plurality of sites for stimulation, - the system being adapted for conducting the following steps: - establishing a treatment area array having a plurality of sites; - scanning a plurality of sites of the treatment area array to determine an activity reading value for each of the plurality of sites of the treatment area array; - determining a first subset of the plurality of sites of the treatment area array based on the activity reading values; - stimulating each site within the first subset of the plurality of sites; - re-scanning each site within the first subset of the plurality of sites to determine a second activity reading value for each of the plurality of the stimulated sites within the first subset; - determining a second subset of the plurality of sites of the treatment area array wherein the second subset of sites is selected from the first subset of sites, and wherein the determining step is based on the second activity reading values obtained after re-scanning the first subset of sites; - stimulating each site within the second subset of sites; - re-scanning each site within the second subset of the plurality of sites to determine a third activity reading value for each of the plurality of the stimulated sites within the second subset; - determining a third subset of the plurality of sites of the treatment area array wherein the third subset of sites is selected from the second subset of sites, and wherein the determining step is based on the third activity reading values obtained after re-scanning the second subset of sites. - an assessment apparatus operable to measure an activity reading value of each of a plurality of sites within a treatment area array; - a computer operable to receive each of the activity reading values from the assessment apparatus, and to determine one or more subsets of the plurality of sites for stimulation, - the system being adapted for conducting the following steps: - establishing a treatment area array having a plurality of sites; - scanning a plurality of sites of the treatment area array to determine an activity reading value for each of the plurality of sites of the treatment area array; - determining a first subset of the plurality of sites of the treatment area array based on the activity reading values; - stimulating each site within the first subset of the plurality of sites; - re-scanning each site within the first subset of the plurality of sites to determine a second activity reading value for each of the plurality of the stimulated sites within the first subset; - determining a second subset of the plurality of sites of the treatment area array wherein the second subset of sites is selected from the first subset of sites, and wherein the determining step is based on the second activity reading values obtained after re-scanning the first subset of sites; - stimulating each site within the second subset of sites; - re-scanning each site within the second subset of the plurality of sites to determine a third activity reading value for each of the plurality of the stimulated sites within the second subset; - determining a third subset of the plurality of sites of the treatment area array wherein the third subset of sites is selected from the second subset of sites, and wherein the determining step is based on the third activity reading values obtained after re-scanning the second subset of sites. - establishing a treatment area array having a plurality of sites; - scanning a plurality of sites of the treatment area array to determine an activity reading value for each of the plurality of sites of the treatment area array; - determining a first subset of the plurality of sites of the treatment area array based on the activity reading values; - stimulating each site within the first subset of the plurality of sites; - re-scanning each site within the first subset of the plurality of sites to determine a second activity reading value for each of the plurality of the stimulated sites within the first subset; - determining a second subset of the plurality of sites of the treatment area array wherein the second subset of sites is selected from the first subset of sites, and wherein the determining step is based on the second activity reading values obtained after re-scanning the first subset of sites; - stimulating each site within the second subset of sites; - re-scanning each site within the second subset of the plurality of sites to determine a third activity reading value for each of the plurality of the stimulated sites within the second subset; - determining a third subset of the plurality of sites of the treatment area array wherein the third subset of sites is selected from the second subset of sites, and wherein the determining step is based on the third activity reading values obtained after re-scanning the second subset of sites.