Computer environments for children - A reflection on theories of learning and education