wonderful recursive question ... completed :)