I seriously WANTED to give this high marks, but to be frank, it's filled with errors and gaps. There are typos, mislabeled diagrams, and while I would be willing to overlook that, believe it or not, what I am entirely unable to overlook is the giant gaping holes in the theory, where entire possible ...