My '96 Camaro SS has been running real rough for a couple of weeks now. When I start it up initially it's fine, but after it warms up it will idle real rough. As I'm driving it, it seems to do fine, but when I come to a stop it will begin to idle rough. After a while it will shut off (but I'm able to start it again). I recently pulled the codes and got a p0300 (random misfire), p1441(Evap), and p0162(O2 sensor). My mechanic did a compression test on it and cylinders 2 and 3 were low. He thought it might be the piston rings failing, but I'm hoping there might be another factor to this. Any ideas? Any help is appreciated. What else could cause low compression in 2 adjacent cylinders?