Abstract piece class implemented