Programming is 10% science, 20% ingenuity and 70% getting the ingenuity to work with the science.