holy refactor world, added some 2d array mapping goodness and fixed the check winner method so it actually works