Current implementation is recursively. Add iterative implementation
Current implementation is recursively. Add iterative implementation