Michael J. Dudek:   Theoretical Chemist and Software Developer