Basic Decorators with *args and **kwargs explanation