kompletně přepsany a zjednodušeny jako linkovaný seznam