Some more nice things.
Do all that recursively.