Networks - Design and Management, Second Edition by Steven T. Karris