I have a 2008 smart fortwo with a little over 120,000 miles. Recently, I received the P0300, P0302, P0303 codes. It idles and runs rough and has noticeably lost power. I replaced the battery yesterday and the ignition coil on cylinder 2 just the other day. I had begun to suspect the CPS but don't have a code showing that is bad. Any thoughts or suggestions?