Understanding Double Network Theory and Applying it to Synthesis and Biological Applications