Given any m by n city block neighborhood.
Generate a general function to determine the number if pathways there is to traverse the city block neighborhood without doubling back.

Justify why your function is correct.