Things left to do: opponent & map parsing, threading