Explain Karl Popper's, Thomas Kuhn's and Hilary Putnam's theories regarding the development of scientific knowledge. What is the significance of data that contradicts theoretical predictions from the perspective of each philosopher? In other words, how do scientists deal with contradictory data and how does their response shape the growth of scientific knowledge?