Author: George f.horner and robert a.bain