Mostly added in en passant. Still at least one bug
.