Separate out functions/structs/constants/globals to properly named files.
TODO: Handling the TCP connection.