Well guys, if you want it fixed follow my steps in the original post.
Obviously starting from the free ways first.
Of course though, i strongly think this error can pop up for various reasons... Corrupt data, dodgey charging board, water damage, physical damage..ect. So it may not work for all. But for me its worked and the error has NOT come back after 1 month!.