function Tile(position, value) {1this.x = position.x;2this.y = position.y;3this.value = value || 2;45this.previousPosition = null;6this.mergedFrom = null; // Tracks tiles that merged together7}89Tile.prototype.savePosition = function () {10this.previousPosition = { x: this.x, y: this.y };11};1213Tile.prototype.updatePosition = function (position) {14this.x = position.x;15this.y = position.y;16};1718Tile.prototype.serialize = function () {19return {20position: {21x: this.x,22y: this.y23},24value: this.value25};26};272829