code: function (path) {
  			if (typeof path === 'string') {
  				path = this.pathTransform(path, 'object');
  			} else if (typeof path === 'number') {
  				path = { m: path };
  			}
  
  			this.reset();
  
  			var n = node;
  
  			for (var i = 0; i < path.m && n; i += 1) {
  				// Check for a variation in the path for the upcoming move
  				var variation = path[i + 1] || 0;
  				n = this.next(variation);
  			}
  
  			return this;
  		}
docs: Go to a particular move, specified as a
  a) number
  b) path string
  c) path object