It may be your timing belt..
That just happened to my car last week.. Then someone tried to fix it, and I think that the timing is still off time