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