No problem, we are here to help each other
A class is like 'engine' in a car. It is the thing that gives power to the car. But by instanciating it. It becomes an essence, diesel, gpl, electric engine.
You can have a class for the seats (that become an object covered of leather, velvet...)
So does the level class.
A class becomes an object when instanciated.
This was just to make things clear (i hope)
The level class should be generic to all levels to be loaded
Then in a global file, or one file per level, of type txt or xml or json etc, you store the levels definition:
PossibleNumberOfMoves (if needed etc) .
In an xml format, this would give:
<?xml version="1.0" encoding="utf-8" ?>
Then the switch would only be needed to inform the app of the level to load