This looks a tad bit more complex than I'm interested in diving into right now so I'll have to pass but I hope it works well for you guys :).