A method to carry out shape optimization with a large number of design variables. (23rd August 2012)