Woo, that took a while. Hopefully you have no objections to the direction I went with it. :3