The Essence of Making Software