Restructure Pieces struct and move checking