added double move rule (to be fixed);
added en passant rule (working)