These are the slides for a presentation I recently held at the TU Graz, the video of the lecture can be found here: http://curry.tugraz.at Personal Note: I am not entirely satisfied with my "performance' and how I perceived my lecture. I will take this and build upon it and focus on specific audiences. This lecture was for computer science majors and I believe I was too general, not speaking to their needs.