ICT for education, development, and social justice. (Information Age Publidhing, 2009)