A demo prototype. It sort of works, but it needs Unity's better collision tools to make development work better. Now I know the math, though.