but i want to try a different approach
I am unhappy with the coding style.
Looking at part 2, we would need to go down with some recursion