Task and that leaves us with this task here as the new first task in our network and again this is non primitive task so we've got to find a method and use this method to refine task into two sub tasks. where move-topmost is not the first one so we go again into the recursive call We find a take and put method that matches this task refines it to two primitive tasks. 