Neat!

I think it would benefit new users and old if there were more comments throughout the code to explain what's going on.

Awesome contribution!