Issue #1: Added timed keyword activation with a keywordTimeLimit variable.