Marjorie Dudingstoune : a tale of old St. Andrews.