Re divided code into further classes and hopefully design patterns.  Division of players into teams does not work. Null Pointer Exception