/*
/* 
/*
Author: Jeff Rushton
????????????????????????????????????????
????????????????????????????????????????
????????????????????????????????????????
????????????????????????????????????????
????????????????????????????????????????
????????????????????????????????????????
??????????====================??????????
??????????=       = .........=??????????
??????????=* =*== =  ======*==??????????
??????????=  *    ==  =     =???????????
??????????=*=====  *  **=== =???????????
??????????=       =         =???????????
??????????=*===   ==  ===== =???????????
??????????=.==         * *  =???????????
??????????=.== * ====  *X*  =???????????
??????????=.====  ========* =???????????
??????????=.....* *         =???????????
??????????===================???????????
????????????????????????????????????????
????????????????????????????????????????
????????????????????????????????????????
????????????????????????????????????????
????????????????????????????????????????
????????????????????????????????????????
????????????????????????????????????????
