This is the book Which covers all aspects so elaborately.