generate piece moves