Author: Jeffrey Schaeffer and Thomas Adamson