Added interface classes, expanded the World.java