Principle and Practice by Randy H. Shih