Oblique strategies for programmers.