Teaching with Cognitive Apprenticeship: A Comprehensive Guide