Author: deane swingle