         self.skipTurnsOnPlace = (decoder.decodeObjectForKey("skipTurnsOnPlace") as? Int)!
     }
     
+    /**
+        Encode for NSCoder
+    */
     func encodeWithCoder(coder: NSCoder) {
         coder.encodeObject(self.originalValue, forKey: "originalValue")
         coder.encodeObject(self.value, forKey: "value")

        super.init()
    }
    
    required init(coder decoder: NSCoder) {
        super.init()
    

        return result
    }
    
    /**
        Returns true if this piece can be placed on the gameboard without a merge
    */
    func canPlaceWithoutMerge() -> Bool {
        return true
    }
    
    /**
        Increase the value of this piece as though it had been merged, for merge testing purposes
    */
    func updateValueForMergeTest() {
        self.value++
    }
    
    /**
        Decrement the value of this piece after merge testing has finished
    */
    func rollbackValueForMergeTest() {
        self.value--
    }
