Design a Rate Limiter