Author: Moran, Daniel Thomas.