There shouldn't be lowerCase() calls all over the code. Lets add some generic get,put and contains methods to PlayerList.java