Watch.
This was actually going to be a tutorial but I realised it was way too complicated so I just turned it into a random project. But feel free to look at the scripts.