Start over the network code with better overall organization.