An ethnographic study of copy and paste programming practices in OOPLMiryung KimLawrence Bergmanet al.2004ISESE 2004