Okay occasinally, the car will crank and fire right up and run. Sometimes all I will hear is a buzzing sound like the starter is trying to crank the engine or turn it over, but can't. If I let it sit, sometimes it'll be able to start the engine or if I try to crank it long enough, eventually the starter's mysteriously able to crank the engine and fire it up.

By the way, it's been sunny all the times that I can and can't get the car to start. I'm getting pissed off, because one day I'll drive it to the grocery store and all is well. The next time, I'll be stuck there for hours trying to get the damn car to crank. The previous owner said he took it to a shop and they suspected it was the starter. I'm kinda doubting it though, because it starts up fine the other days... like it was brand new. Could be an electric problem...

then again, I can hear the starter attempting to spin. If it was the teeth on the starter or flywheel, I think I would have heard it spin or grind. The battery is pretty new too. What can cause this? HELP!
But then there is another problem....
When it does start, there is a rancid smell of gas from the exhaust and the engine jumps around 500-1000-650-700-1000-500-etc. rpms for 10 secs then settles down. It also knocks at around 2000-2200 rpms, but I don't really care since I bought the car for $400. Also, there is engine oil in the spark plug compartment which has completely submerged the spark plugs; this could account for the smell of gas from the exhaust due to incomplete burns. I don't know, what do you guys think? I just need this thing to run reliably and not smell like gasoline.