notice: all contents of this website are copyright thomas cunningham and may not be used without permission.