MA100 Complete Lecture Notes