That's very cool.

How do you do it? What software (if any) do you use?