Ahlungor, This is an excellent review (You must have got full marks for essay writing in school!).
Just my two cents of course.