It's either your hard drive or your logic board. Pray it's your logic board unless you keep religious backups.