Võrguühendus * Koosta kasutajat tervitav serverprogramm. * Server küsib kasutajalt nime ning väljastab selle pikkuse * Kasutajatelt küsitud nimed salvestatakse faili. * Sisenejale teatatakse, mitu nime juba failis on. * Iga kasutaja tarvis luuakse omaette lõim. * Nimi lisatakse faili vaid siis, kui seda veel failis pole. Dokumenteerimine * Hoolitse, et kood vastaks võimalikult Java kodeerimisstandardile. * Genereeri Javadoc ja tutvu selle sisuga. * Kirjelda dokumentatsioonis ka ühenduse protokoll ning võimalikud erijuhud. Võrdle naabriga oma kirja pandud protokolle. * Tutvu võrdlusena Finger-teenust kirjeldava RFC-ga. Sünkroniseerimine * Hoolitse, et failiga suhtleks korraga vaid üks lõim: loo monitorobjekt ning kõik failiga seotud tomingut tee selle monitori järgi sünkroniseeritud plokis. * Nimede arv loetakse kokku serverprogrammi käivitamisel. Töö käigus hoitakse arvu õigena ning ei käida igal korral failist üle lugemas. * Nimede loenduri väärtuse küsimise ja muutmise tarbeks kasutatakse eraldi monitori. * Käivitamisel kontrollitakse et fail ei sisaldaks tühje ridu. Muidu teatakse vigastest sisendandmetest. * Lisa võrgukaudne käsklus serveri töö seiskamiseks. Loo väike abiprogramm seiskamiskäsu saatmiseks.