Note: This is just a quick and dirty library I threw together in one afternoon. I don't recommend using it in production code. However, feel free to add new features or fix bugs to make it better. Its ...