a pair programming assignment for software engineering