Author: Thomas Alexander Fyfe (compiler)