John Macallan Swan 1847-1910