The content here-in has been influenced by Mung Chiang's Networked Life and Introduction to Algorithms by CLRS.