Fabian O'Keefe PhD Archive