checking diagonals works, also reusing all code to check for blocking too, just need to handle forks