added object oriented optimization section