Author: john d. frame