Pokud se v tom nechceš moc babrat, nech to prostě být. cary jsi vyhodil, pořešil bych to odsazení, aby to hezky vypadalo, přidej komentáře, kde to budeš považovat za vhodné a je to.
Já osobně nemám v podobných jazycích rád imperativní styl programování (jako v C - set! apod.), to rozdělení do funkcí bych já udělal jednak proto, aby to vypadalo názorněji a jednak se tak snadněji vyhneš zbytečnému přepočítávání hodnot. Ale to by asi chtělo se víc zahloubat do jazyků typu Lisp. Tohle je Tvoje práce a výsledek by měl být takový, aby odpovídal Tvému zaměření a zkušenostem.