4.1

4.1, still using the recursive way… hehe