Need help with program

I'm working on a counter with an ultrasonic sensor, SRF05... the concept is the same as button counter, everytime an object is detected in range it will add +1 to the counter... I've made the code but it doesn't work... here's my code:

int maximumRange = 500;
int minimumRange = 50;
int currentState = 0;
int previousState = 0;
int counter = 0;
const int TrigPin = 12;
const int EchoPin = 11;
void setup() {
Serial.begin(9600);
}

void loop() {
long duration, distance;
pinMode(TrigPin, OUTPUT);
digitalWrite(TrigPin, LOW);
delayMicroseconds(2);
digitalWrite(TrigPin, HIGH);
delayMicroseconds(5);
digitalWrite(TrigPin, LOW);
pinMode(EchoPin, INPUT);
duration = pulseIn(EchoPin, HIGH);
distance = duration/58.2;
if (distance <= minimumRange){
currentState = 1;
}
else {
currentState = 0;
}
if(currentState != previousState){
if(currentState == 1){
counter++;
previousState = currentState;
Serial.println(counter);
}
}
}

i'm not sure where i did wrong, if anyone could help, please help..

i'm not sure where i did wrong

You did not post your code correctly.
You did not indent your code correctly.
You did not say what the code actually does.
You did not say how that differs from what you actually want it to do.

if anyone could help

With which part? I'm sure that you can see that YOU are the only one that can deal with any of those issues.