You obviously put a lot of work into this one! I really hope you're able to get all of the features implemented! What you have currently seems to stand pretty well on its own!