made Level.java abstract