Added INetwork Interface to allow the rest of the program to talk with the network.
Merge branch 'master' into dev
updated source to match new desgin.