Algoritmus je tvořen sedmi funkcemi, které postupně zpracovávají naměřené signály. 
Nejprve jsou signály luxmetru a EEG načteny pomocí funkce nacitani_souboru. 
Pro vizualizaci se zobrazí okno s celým EEG záznamem. Dále dochází ve funkci luxmetr ke zjištění změn detekovaných jako minima a maxima v signálu luxmetru. 
Ty jsou ve funkci zmeny_v_eeg zjištěny v EEG záznamu a pomocí hvězdiček do něj zaznačeny.
Díky funkci vykresleni_signalu dochází k postupnému vykreslování signálu po třetinách a uživateli je umožněn výběr úseků signálu, který chce kumulovat.
Kliknutím levým tlačítkem na vybranou hvězdičku dochází k uložení pozice dané změny a pravým tlačítkem myši se uživatel posune do dalšího úseku signálu. 
Funkce pribuzne_hvezdicky zajistí výběr nejbližší změny od kliku myší a zabrání tak kumulaci nesmyslných úseků v signále. 
Poslední funkce suma vytvoří matici vybraných komponent, která uloží záznam 0,15 sekund od kliku (nejbližší hvězdičky) doleva a 0,349 sekund doprava. 
Na výstupu této funkce je graf se všemi vybranými komponenty a zvýrazněná jejich kumulace, jak můžete vidět na obrázku 22.  
