“Like a good novel, clean code should clearly expose the tensions in the problem to be solved. It should build those tensions to a climax and then give the reader that ‘Aha! Of course!’ as the issue and the tensions are resolved in the revelation of an obvious solution”