A Cognitive Apprenticeship Approach for Teaching Abstract and Complex Skills in an Online Learning Environment