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