Structures In Science: Heuristic Patterns Based On Cognitive Structures. An Advanced Textbook In Neo Classical Philosophy Of Science 2001