nonworking but mostly fixed pieces
Pieces now return an array of tuples when highlighting