Added Optimization for Natural Science Subjects
Separated Optimizer class in two

OptSearcher only has static methods, Optimizer has to be instantiated