A real-time collaborative tool with communication support to aid in teaching and learning object-oriented programming.