2003 cavalier ecotec 2.2 motor
Past two weeks it has acted up a little when started. Would not start right away. Then it would start and not stay running like it wasn't getting gas. Gas was at the bleeder prior to the injector rail. Then it would start like nothing wrong. The other day it started, and ran rough like not getting air or gas. Changed the fuel filter, checked the air filter clean. Started absolutely fine. Next day would not start. Pulled the icm and put back in. Started, but would not stay running. Tried again, nothing. Changed the icm, nothing. Changed the crankshaft position sensor, nothing. I am lost. What is left short of taking to the garage?