started refactoring of Level class to make a main common level and inherit from it for different interaction types
finished refactoring of Level class, now the main level class contains only common functions and the child classes override or create new functions when needed