the controller no longer makes unnecessary checks for knight paths
the controller no longer makes unnecessary checks for knight paths
added a utility method for creating a position with swapped absolute values
MovementSet no longer divides by zero when calculating direction
added a method for creating a negated position
now when checking the opponent, checking whether their king can escape