text: var BasicGame = {};
  
  BasicGame.Boot = function (game) {
  
      this.a;
      this.b;
  
  };
  
  BasicGame.Boot.prototype = {
  
      init: function (a, b) {
  
          this.a = a;
          this.b = b;
          console.log('Boot is alive');
          console.log('A: ', this.a);
          console.log('B: ', this.b);
  
      },
  
      create: function () {
  
          console.log('Boot create');
          this.game.state.start('Preloader', true, false, this.a, this.b);
  
      }
  
  };
  
  BasicGame.Preloader = function (game) {
  
      this.a;
      this.b;
  
  };
  
  BasicGame.Preloader.prototype = {
  
      init: function (a, b) {
  
          this.a = a;
          this.b = b;
          console.log('Preloader is alive');
          console.log('A: ', this.a);
          console.log('B: ', this.b);
  
      },
  
      create: function () {
  
          console.log('Preloader create');
          this.game.state.start('MainMenu', true, false, this.a, this.b);
  
      }
  
  };
  
  BasicGame.MainMenu = function (game) {
  
      this.a;
      this.b;
  
  };
  
  BasicGame.MainMenu.prototype = {
  
      init: function (a, b) {
  
          this.a = a;
          this.b = b;
  
      },
  
      create: function () {
  
          this.game.stage.backgroundColor = 0x2d2d2d;
  
          console.log('Main Menu is alive');
          console.log('A: ', this.a);
          console.log('B: ', this.b);
          console.log(this.game);
  
      }
  
  };
  
  var game = new Phaser.Game(1024, 768, Phaser.AUTO, 'phaser-example');
  
  game.state.add('Boot', BasicGame.Boot);
  game.state.add('Preloader', BasicGame.Preloader);
  game.state.add('MainMenu', BasicGame.MainMenu);
  
  game.state.start('Boot', true, false, 'hello', 'world');
  