understanding and creating virtual private networks