Adding a more complex token bucket
Adding some more algorithms