William Cullen (Hamilton, Lanarkshire,