The Major Routine Templates