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