Manhattan Distance Algorithm