If it cranks well and I think you said it was, you might want to look into a fuel delivery problem and/or ignition issues. A fuel filter is a great start as was suggested by someone earlier. Also check for fuel in the fuel system, Ensure the injectors are......... well injecting - You can check for an electrical enable signal and I think you can hear them with a stethoscope. Test for a good spark too.