Civil and Environmental Systems Engineering by Jeff Wright, Charles Revelle & Charles S. Revelle