How computational chemistry develops: a tribute to Peter Goodford