Graph and Network Theory : An Applied Approach using Mathematica®