Major Refactor and went through and suppressed a lot of unnecessary warnings in my code, I left all of yours alone.