~Added a few comments in code for clarification
~Hopefully fixed bug with hole