Backporting code requires that the problem solver takes code that may be built into the most recent version of the operating system and add/modify the code that is in the version of the operating system where the customer encountered their problem. Although this is usually a mechanical operation of cutting and pasting code snippets, occasionally the new code depends on changes that are not obvious. The problem solver must arrive at the correct code sequence by analyzing the new code and then making the appropriate changes to the older code.