Game_Loop is now responsible for players. added player selection. refactored tests.