Anstruther is a coastal town in Fife, Scotland, situated on the north-shore of the Firth of Forth and 9 mi south-southeast of St Andrews. From Wikipedia