Implemented (mostly) arbitrary movement of pieces and piece capturing.