Add test for undoing a move with capture
Refactor
Add bishop movement