Great job andrew. My only complaint is that you didn't show it to us sooner . I can only imagine the ton of stuff you learned from working on that.
Don't be satisfied with what you can do but rather strive to do the things you can't do!
Exceed Expectations!