now I'm gonna implement the recursion, or something else...