Switched back to buffered reader, allows much better validation of user input (Integer.parseInt() will handle whitespace for instance versus .nextInt() which kinda sucks... Also player objects are correctly created and added now.