I ran scandisk and if found no errors. I dunno why. Anyway, I ran fdisk, deleted the partition and recreated the partition. I'm now formatting, but when it got to 83% it said: "Trying to recover allocation unit 874,889" then it started upping the numbers (started from 874,889) and its till doing that now.
I'll let you know what happens next.