Variational Methods In Shape Optimization Problems by Giuseppe Buttazzo & Dorin Bocur