Structures in Science: Heuristic Patterns Based on Cognitive Structures An Advanced Textbook in Neo-Classical Philosophy of Science