Возможно, вам сюда: Рекурсия