Add (probably wrong) InvalidMoveError initialization
Add board dup
Implement multiple move sequences