The revised codes are difficult, but what are they trying to achieve?