Author: karl patten