code recaftoring