I have a 2007 Can Am 500 XT Max that's never given me an ounce of trouble until last weekend. I started right up as usual, but shortly after began to run rough, and failed to maintain an idle. It restarted but the same thing happened. As long as I applied just a little throttle it seemed to be fine, but when I took for a short shake-down ride, it started coughing and missing, losing power than coming back to life. Everytime it happened, it restarted without a problem, but would never idle or accelerate normally. Just when I thought there was water or dirt in the fuel system, it started idling very fast and the check engine light came on. Seems like it must be something electronic, any suggestions on simple things to check before I load it up and haul it back to town to the repair shop? For the record, it's stored in a heated garage, and I keep it full of fuel, so I don't think water or condensation is the problem. I'd appreciate any suggestions. Thanks.