Author: Fred : Hoffman Randy Ruemper