Source: http://archive.nitjsr.ac.in/course_assignment/CA02CA3103%20RMTTransportation%20Problem.pdf