How Does Scientific Knowledge Advance