Refactored to allow for one Level class.