New implementation of Level package (using enum)