Collaborative learning : a new direction in educational computing - Chai, Theong Ham (2008)