Everyone is welcome to browse and use my materials as long as you mention the source and do not develop them commercially. Much of this notes are built on the hard work of my teachers and colleagues. All remaining errors are mine. Special thanks to Andrea Caggese for sharing his material that is the basis for these notes.