Folks, this is just a work in progress, just posted so I could show the idea to some other people, I should post an update tomorrow