Hermann L. F. Helmholtz, translated by Alexander J. Ellis
Dover Publications, 1954 (First printing 1885; Fourth German Edition, 1877), 576 pages. Google Books