If you find anything here that needs fixing, or if you have improvements, please submit a pull request. Thanks.