He does really, really well on both our carpet and on harder surfaces, but he is still figuring out the art of walking through grass and uneven surfaces.
He has really developed the baby art of falling/sitting down on his bottom if he starts to wiggle/waver too much while walking.