knight movements check implemented and tested: seems pretty fine