Good grammar, check
Good structure, check
Good narrator, check
Good story development, failed.
The story is poorly planned out and not consistent with the facts that are established as it develops. Characters make choices that are not consistent with their personalities. Also, the author does not have a good understanding of the difference between an unstable computer, one infected with a virus and how malware works.