Added interface classes and modified Player.java