Author: Roy Temple House - notations by