The book covers eveything but tends to be complicated at times. The author provides so much info, it becomes almost impossible to remember all of it without reading the book several times. ( I read it at least 4 times ). Also, some of the information is quite outdated and might not be useful at this time. Overall this is a very good book , but needs to be revised.