UPDATE

Optimized the code a little bit, and cleaned things up. Added a few
settings to add a bit of configurability. If there are any issues make a
note on the repository and I'll be sure to address them time permitting.
Thanks!