public function __construct($data)
 {
     parent::__construct($data);
     $this->checkAnswers();
     self::$markingSchemers = [1 => [1 => new MarkingSchemeType1([1, 2, 3], 7.5), 2 => new MarkingSchemeType2([1, 2, 3], 12)], 4 => [1 => new MarkingSchemeType1([4, 5], 5), 2 => new MarkingSchemeType2([4, 5], 8)], 6 => [1 => new MarkingSchemeType1([6, 7], 5), 2 => new MarkingSchemeType2([6, 7], 8)], 8 => new MarkingSchemePuzzles1([8, 9, 10, 11], 0), 12 => [1 => new MarkingSchemeType1([12], 5), 2 => new MarkingSchemeType2([12], 8)], 13 => [1 => new MarkingSchemeType1([13, 14, 15], 7.5), 2 => new MarkingSchemeType2([13, 14, 15], 12)], 16 => [1 => new MarkingSchemeType1([16, 17, 18], 7.5), 2 => new MarkingSchemeType2([16, 17, 18], 12)], 19 => [1 => new MarkingSchemeType1([19, 20, 21], 7.5), 2 => new MarkingSchemeType2([19, 20, 21], 12)], 22 => [1 => new MarkingSchemeType1([22, 23, 24, 25], 10), 2 => new MarkingSchemeType2([22, 23, 24, 25], 16)]];
     self::$betters = [13 => new BettingScheme1([13, 14, 15]), 19 => new BettingScheme1([19, 20, 21]), 22 => new BettingScheme1([22, 23, 24, 25])];
 }
 public function __construct($data)
 {
     parent::__construct($data);
     $this->checkAnswers();
     self::$markingSchemers = [1 => [1 => new MarkingSchemeType1([1, 2, 3], 7.5), 2 => new MarkingSchemeType2([1, 2, 3], 12)], 4 => [1 => new MarkingSchemeType1([4, 5, 6], 7.5), 2 => new MarkingSchemeType2([4, 5, 6], 12)], 7 => new MarkingSchemePuzzles1([7, 8, 9, 10, 11, 12], 0), 13 => [1 => new MarkingSchemeType1([13, 14, 15], 7.5), 2 => new MarkingSchemeType2([13, 14, 15], 12)], 16 => [1 => new MarkingSchemeType1([16, 17, 18], 7.5), 2 => new MarkingSchemeType2([16, 17, 18], 12)], 18 => [1 => new MarkingSchemeType1([19, 20, 21, 22], 10), 2 => new MarkingSchemeType2([19, 20, 21], 16)]];
     self::$betters = [1 => new BettingScheme1([1, 2, 3]), 16 => new BettingScheme1([16, 17, 18])];
 }