add more test
refactor
Add enPassant properties
Add fen generator
Fix issues when exe undo move