This is notes taken from my self studies