Engine has experienced rough idle for some time. Would shake bad during warm up, no codes were stored. I took to my mechanic to check out, he performed a leak down test. The test indicated cylinders 2 and 3 could not hold compression to well, also with lots of carbon build up on pistons and...