Lecture Notes: https://drive.google.com/open?id=12gYwQbZa5vz62L7lOIEb1Al-EMhzWEhk