Commit adds realization without switch statement:
some changes to enum Level;
additional field "Level currentLevel;" in Board