Philosophy of Science: A Contemporary Introduction