I spent only a few hours working on this, and it works in a primitive form, can't wait to see how far I develop this.