Describir: Paradigm shift: A study of programmers moving from structured programming to object-oriented programming