I have something in mind using Ace for one project. I have something else in mind for another project. Both will use the functionality in this thread.

Thanks.