Add TaskDoesNotExistsException
TaskDoesnotExistsException + clean code
New function implemented