Tools and Environments for the Teaching and Learning of Object technology