added struct CustomMatrix and Exception class IndexOutOfMatrixRange;
added ILevel interface, Level class and enum LevelTypes - can use them for generating the matrix for each level
edited the Player class - added 2 new methods - MeetTrainer() && FaceBoss()
also removed the currentLevel field from the Player class