Curriculum Models and Types