Head first design patterns presentation examples.