Function-Based Approach to Designing an Instructional Environment. (December 2017)