Philosophy Of Science by James Robert Brown, Joseph J. Kockelmans & William Bechtel