Text this: A conceptual model of pair programming knowledge-based sharing for improving programming skills