Wow! This is almost exactly what I had in mind for one of my stories!! Well done!