invention and shells on the beach .