Program Comprehension and Design Pattern Recognition: An Experience Report