Add mehtod and object for setPiece
Add methods for other three patterns
Fix bug with castleing and moves