Tietorakenteet ja algoritmit, 5 op - 5051128