Updated with new network.py, should be close to starting files given for assignment