Opponent interface added, Random Opponent runns in its own thread.