Special Thanks to Prof: Freddy A. Porps for a lot of the material in this class (including most lecture guides, labs and homeworks).