Change-episodes in coding: when and how do programmers change their code?