I find this very complete book even though I think that for someone who wants to pass the course as an independent candidate it is better to complete it with another to be sure to have all the information. The only thing missing are definitions for certain terms but otherwise everything is very well explained.