Kirjejada * Loo veisetüüp, kus igal veisel on nimi, vanus ja viit järgnevale veisele * Koosta kaks veist, nii et esimesest pääseb teise juurde. * Lisa esimese ette kolmas veis, viimase veise järgmisele elemendile viitava muutuja väärtuseks saab null. * Trüki veiste vanused tsükli abil, alustades ahela algusest. * Lisa ahela viimase elemendi ette veel üks veis, trüki taas ahel * Eemalda ahelas teisel kohal asuv veis, trüki jada. * Loo meetod veisteahela väljatrükiks. Meetodile antakse parameetrina esimene veis ahelas. * Loo meetod, mis saab enesele parameetriks kaks viita veisele ning mis väljastab viida veisele. Eeldatavalt näitab esimene etteantav viit veisteahela algusele ning teine viit veisele, keda tahetakse ahelasse lisada. Lisatav veis pannakse ahelas sellisele kohale, et veiste vanused jääks ahelas kasvavasse järjekorda. Funktsioon väljastab viida uue ahela esimesele elemendile. * Loo massiiv veiste andmetega. Moodusta loodud funktsiooni abil massiivi põhjal veiste sorditud ahel, trüki see. Lüpsiring * Ühenda jada viimane element jada esimese elemendiga. * Igal korral sisestusklahvile vajutades trükitakse inimese ees oleva lehma nimi ning liigutakse järgmise juurde. * Kasutajal on võimalik enese ees oleva lehma järele lisada uue lehma andmed. Kahesuunaliselt ühendatud nimistu * Loo veisetüüp, kus lisaks vanusele ja nimele on viited nii eelmisele kui järgmisele veisele ahelas. * Koosta kaks veist, nii et esimesest pääseb teise juurde. Jada otstes paiknevate viitade väärtusteks on null. * Lisa esimese ette kolmas ning viimase elemendi ette nejas veis. * Trüki veiste vanused tsükli abil, alustades ahela algusest. * Eemalda ahelas teisel kohal asuv veis, trüki jada. * Võrreldes eelmisega lisa lüpsiringi ka võimalus vastupäeva liikuda ning enese ees olev lehm ringist eemaldada.