Author: William Allan Neilson PhD.