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