updated x_pos and o_pos fields so that they arent copied by referenced in constructors, implemented moveNew (successful), generateMoves (successful)