HELP Hbridge not working

hi I've been working on a remote control car. I'm currently doing the wheels however the H-bridge isn't working and I'm not sure whether its the hardware or faulty coding so heres my code:

#include <IRremote.h>
#include <IRremoteInt.h>
#include "IRremote.h"
#include <Servo.h>
int receiver = 13;
int receiver1 = 11;
int pos = 0; // Signal Pin of IR receiver to Arduino Digital Pin 11
const int motor1Pin = 3; // H-bridge leg 1 (pin 2, 1A)
const int motor2Pin = 4; // H-bridge leg 2 (pin 7, 2A)
const int enablePin = 5;
const int LEDPin = 10;
/-----( Declare objects )-----/
IRrecv irrecv(receiver); // create instance of 'irrecv'
IRrecv irrecv1(receiver1);
decode_results results;
decode_results results1;
// create instance of 'decode_results'

void setup() /----( SETUP: RUNS ONCE )----/
{
Serial.begin(9600);
Serial.println("IR Receiver Button Decode");
irrecv.enableIRIn(); // Start the receiver
irrecv1.enableIRIn();
pinMode(LEDPin, OUTPUT);
pinMode(motor1Pin, OUTPUT);
pinMode(motor2Pin, OUTPUT);
pinMode(enablePin, OUTPUT);
}/--(end setup )---/

void loop() /----( LOOP: RUNS CONSTANTLY )----/
{
if (irrecv.decode(&results)) // have we received an IR signal?

{
translateIR();
irrecv.resume(); // receive the next value

if (irrecv1.decode(&results1)){
translateIR1();
irrecv.resume();

}
}
}
void translateIR() // takes action based on IR code received

// describing Remote IR codes

{

switch(results.value)

{

case 1100: Serial.println("on");
digitalWrite(LEDPin, HIGH);

break;

case 3148: Serial.println("off");
digitalWrite(LEDPin, LOW);
break;

case 3088: Serial.println("forwards");
digitalWrite(enablePin, HIGH);
digitalWrite(motor1Pin, LOW); // set leg 1 of the H-bridge low
digitalWrite(motor2Pin, HIGH);

break;

case 1040: Serial.println("forwards");

digitalWrite(enablePin, LOW);

break;

default:
Serial.println(results1.value);

}// End Case
delay(250);
// Do not get immediate repeat

}

}// End Case
delay(250);
// Do not get immediate repeat

} //END translateIR

the enable pin is on 5
the first motorpin is on 4
the second motor pin is on 3

here is a pic

Well an h-bridge is easy enough to test with no Arduino, just manually put 5v or 0v on the appropriate pins and see if it outputs what you expect.

The codings easy to check without the h-bridge, just use leds on the pins that would go to the h-bridge and see if they go off and on as expected.

Combine those two steps above and you should be good.

The IRremote library only receives on pin 2.