This is awesome. I shall write my CS as soon as all the details fall out of my imagination box and get put into place.