count down with recursion