This is such a cool concept - and not just for dreaming either. How in the world do you accomplish something like that?! Do you need to use flash, or are there any cheap/free alternatives?