(define-module (fibonacci))
(define-public (fibonacci k)
"Returns a fibonacci sequence of k length
as a list"
(fibonacci-helper k 0 1 '()))
(define (fibonacci-helper k n1 n2 lst)
"Recursively generates and appends numbers in the
fibonacci sequence."
(if (zero? k)
lst
(fibonacci-helper (1- k)
n2
(+ n1 n2)
(append lst (list n1)))))