My delay is not what I set it too be (it's random and not even close) [CODE]

This long start = millis();
should be unsigned long start = millis();

...R