/*
/*
/*
Author: Jonathan Ludwig
????????????????????????????????????????
????????????????????????????????????????
????????????????????????????????????????
????????????????????????????????????????
????????????????????????????????????????
??????????????===========???????????????
??????????????=         =???????????????
??????????????=  *  X ===???????????????
??????????????====*  *=????????????????? 
?????????????????= *  ===???????????????
?????????????????=      =???????????????
?????????????????====  *=???????????????
????????????????????=   =???????????????
????????????????????=   =???????????????
????????????????=====  *====????????????
????????????????=...       =????????????
????????????????=...   =   =????????????
????????????????============????????????
????????????????????????????????????????
????????????????????????????????????????
????????????????????????????????????????
????????????????????????????????????????
????????????????????????????????????????
????????????????????????????????????????
