Computer-supported learning tools: a bi-circular bi-directional framework.