Legal moves implemented, except castling