anchor.diff:    var board;
     
     Ruleset({board: null}) {
  -    if (null == board) board = randomBoard;
  +    if (null == board) board = randomBoard();
     }
     
     /**
      * Generates a representation of a random board. See [Ruleset.board].
      */
  -  List<int> get randomBoard {
  +  static List<int> randomBoard() {
       List bscopy = new List.from(boardsegments);
       List b = new List();
       bscopy..shuffle()
  
positive.code: class Chip {
    /// All Chips that could be earned.
    /// There are 4 colors and in each color 4 symbols plus one extra multi-color whirl.
    static const COLORWHIRL = const Chip._(0);
    static const REDMOON = const Chip._(1);
    static const REDGEAR = const Chip._(2);
    static const REDPLANET = const Chip._(3);
    static const REDCROSS = const Chip._(4);
    static const BLUEMOON = const Chip._(5);
    static const BLUEGEAR = const Chip._(6);
    static const BLUEPLANET = const Chip._(7);
    static const BLUECROSS = const Chip._(8);
    static const GREENMOON = const Chip._(9);
    static const GREENGEAR = const Chip._(10);
    static const GREENPLANET = const Chip._(11);
    static const GREENCROSS = const Chip._(12);
    static const YELLOWMOON = const Chip._(13);
    static const YELLOWGEAR = const Chip._(14);
    static const YELLOWPLANET = const Chip._(15);
    static const YELLOWCROSS = const Chip._(16);
    
    static get values => [COLORWHIRL, REDMOON, REDGEAR, REDPLANET, REDCROSS, 
        BLUEMOON, BLUEGEAR, BLUEPLANET, BLUECROSS, 
        GREENMOON, GREENGEAR, GREENPLANET, GREENCROSS, 
        YELLOWMOON, YELLOWGEAR, YELLOWPLANET, YELLOWCROSS];
    
    final int value;
    
  
negative.code: 
  class GameState {
    /// Wait, until the admin starts the game.
    static const settingup = const GameState._(0);
    /// A round is running. Nobody found a solution, yet.
    static const running = const GameState._(1);
    /// At least one player found a solution and the timer is running.
    static const underselling = const GameState._(2);
    /// The timer ended and the players are showing there ways.
    static const dissolving = const GameState._(3);
    /// The game ended. Every Chip is earned.
    static const ended = const GameState._(4);
    
    static get values => [settingup, running, underselling, dissolving, ended];
    
    final int value;
    
  