Fix walk implementation to find a leaf first, implement Same