Added setup() and endTurn()