More incorrectness...
Make counting recursive