samuel geddes