6. rész forráskód első változat