Search - "ad hoc is not an excuse for bad code"