Author: Michael Snyder and Richard Pedaline