[Feature] Add General piece type