Investigating the intersection of technology development, education theory, and teaching practice.