David McMillan, PhD