Added all of lesson3, lesson4, lesson5