this book is awful!! most of the code from the book will not compile directly, especially in later chapters. a lot of the code is not even finished (like the section on AVL and Binary Search trees). way too much energy is spent on creating structures and classes that already exist within java, and the math used to gauge algorithm complexity is unnecessarily complex. not worth even $20...