What Designers Can Learn From Leonardo, an Ingenious Artist, Scientist and Engineer