Library of methods and classes for Chris's use