Remember when I said I was going to kill PieceData next?  Welp, it now does everything.  Good times.