Extremely well done! I've bookmarked it and will be back.
Edit: Just found some of the features I had suggested, whoops.