CHANGING A PROGRAM'S INTERNAL STRUCTURE TO MAKE IT EASIER TO UNDERSTAND AND WORK WITH