Clyde Foster (1931-2017), Scientist and Mathematician