shawn p farrell