Great book, but in later chapters errors occur, since it uses an older versions of cli's and I couldn't figure out, how to solve the problems, so abandoned reading it after 16-th chapter. Anyways, I've had great experience reading and working on this book. Thanks to author.