dopisalem kod glownej petli, a z obszerniejszych linijek kodu zrobilem osobne metody w sekcji 'private'