Improve board tostring
Fix en passant issue
Refactor