Is programming an art?