Author: Albert Hand;  Compiler