Pergunta de entrevista da empresa Flam

1. Implement debounce functionality 2. Closures 3. Lifecycle methods