Philosophy of Science A contemporary introduction