Thanks for the extensive feedback! I'm going to be working on an extended version over the next few weeks which should hopefully address many of these issues.