An Introduction To Structural Optimization