4D Technologies: appropriating handheld computers to serve the needs of teachers and learners in rural African settings.