Added: abstract class for all levels
Added: enum for all levels