anchor.diff:  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 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];
  +  static get values => [colorwhirl, redmoon, redgear, redplanet, redcross, 
  +      bluemoon, bluegear, blueplanet, bluecross, 
  +      greenmoon, greengear, greenplanet, greencross, 
  +      yellowmoon, yellowgear, yellowplanet, yellowcross];
     
     final int value;
     
  
positive.code: 
  class GameState {
    /// Wait, until the admin starts the game.
    static const WAITING = const GameState._(0);
    /// A round is running. Nobody found a solution, yet.
    static const SEARCHING = 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 => [WAITING, SEARCHING, UNDERSELLING, DISSOLVING, ENDED];
    
    final int value;
    
  
negative.code:   var board;
    
    Ruleset({board: null}) {
      if (null == board) board = randomBoard();
    }
    
    /**
     * Generates a representation of a random board. See [Ruleset.board].
     */
    static List<int> randomBoard() {
      List bscopy = new List.from(boardsegments);
      List b = new List();
      bscopy..shuffle()
  