About 2 weeks ago my check engine light came on. It stayed on for about 2 days then I accelerated quickly from a stoplight and it turned off. Another 2 weeks go by and it comes back on. The next day I do the same thing accelerate quickly from a stop light and it turns off again. Now it has come back on but I have tried accelerating quickly but it is not turning it off now. Anybody know what could be the cause of the check engine light to keep coming on and off?