added some javadoc and expanded on player class