Collaborative learning : cognitive and computational approaches - Dillenbourg, Pierre (Pergamon, 1999)