Generic knight movement.
Extra test for ensurance.
Comment
Refactored validations