Moved Update functionality into Piece