The Nature of Technology: Implications for Learning and Teaching