It's probably your logic board. Same thing happened to me a few months ago before taking it in to Apple.
open