I need support with this Java question so I can learn better.

a) Project introduction.

b) Description on driver: job configuration, input format, output format, etc.

c) Description on mapper: input key, value types, output key, value types,

and method manipulation on the input key value pairs.

d) Description on reducer: input key, value types, output key, value types,

and method manipulation on the input key value pairs.

e) Data flow description starting at the input files.

f)Compile procedure description.

g) Program test procedure and the results.