Nick Barter PhD Thesis - St Andrews Research Repository