Review of Network Science