cooking analogies to explain what programming is.