How to garden in small and unusual spaces

Let's rethink where a garden can grow. Got a wall, roof, or tabletop? Here's how to plant it