If you cannot explain a program to yourself, the chance of the computer getting it right is pretty small.