Fundamentals of Environmental Engineering by Martin Auer, James Mihelcic & Michael Penn