Added support for recurring tasks, caching and option to complete tasks with a search string