implemented add_task(), read_tasks() and edit_task() methods