Network version initiated.

Todo:
1. Refactor.
2. Optimise the GUI.
3. Fix bugs.