please help in understanding shields

I'm so confused with arduino shields, hopefully you guys can help me out. I bought a motor shield (osepp motor shield) and it says it can do 4 DC motors bi directionally, which is perfect for what I need, but I have no clue how to use it, it didn't come with any documentation so I went to the site and found the page for it http://osepp.com/products/shield-arduino-compatible/motor-servo-shield/ and clicked the schematic page and am totally lost. I have my dc motors plugged into the green plug in spots, M1, M2, M3 and M4 but have no idea how to program it in the IDE, I know the purpose of the shield is the H bridges so the motors can work forward and reverse, but I have no clue as to how it actually works and what pins they all go to on the Uno so I have no clue which pins to set to outputs and high and things like that, so hopefully you guys can help walk me through this. Thanks,
-Rob

Please remember when responding that I am very new to arduino so you're going to have to dumb it down to the level of a 5 year old.

Reading the schematic:
PWM pins PWM0A, OWM0B, PWM2A, PWM2B, or D6,5,11,10 control the motor speeds by PWMing the Drive Enable pin.

8 is data into a shift register
4 is clock into a shift register
12 is output latch into a shift register.
The output of the shift register controls the direction of the motors.

You can use the library referenced, or you shift data in manually for direction and control the PWM outputs from 0 to 255 for speed.

There is the library with all you need for the shield control. For more informations look this:

This is the library: