Don’t gamble with program design