could you add comments in the methods of this class?
In particular, why do we have to modify the job conf?
But also what is the information we're getting in pathToPartitionInfo and mapWork and how we use it.