3 cast funguje, nutno doladit drobnosti

Struktura a dedicnost iterators by mozna chtela revizi (constructor
může být přepsán?).
Třídy v arithmetic by možná Elements vůbec neměly vracet (to samé asi
getLeft(), getRight()).