The most important principle for the algorithm designer is to refuse to be content