But it gets confused if you present it with new tasks that weren't previously defined and programmed.