Committing Max Flow algorithm FordFulkerson and its corresponding Graph structure and edge abstractions