fixed some more tests AND tried to use polymorphism in the take_a_turn method