Small Programs Using Recursive Functions