Finished implementing NetIO