implement large part of Player.java, starting to implement tree