Sounds like a cam timing problem or ignition timing issue.