almost finished. remain network basic.