complete piece class