import random


def describe_current_subtask(subtask, prefix=True):
    """
    Make a 'natural' language description of subtask name
    """
    to_verb = {"AnswerQuestion": "answering a question",
               "ArmGoal": "moving my arm",
               "DemoPresentation": "giving a demo",
               "Find": "finding",
               "Follow": "following",
               "Guide": "guiding",
               "GripperGoal": "moving my gripper",
               "HandOver": "handing something over",
               "Inspect": "inspecting",
               "LookAt": "looking",
               "NavigateTo": "navigating",
               "PickUp": "picking up",
               "Place": "placing",
               "ResetWM": "resetting my world model",
               "Say": "speaking",
               "SendPicture": "sending a picture",
               "TurnTowardSound": "turning towards a sound"}
    description = to_verb.get(subtask, subtask + "ing")

    if prefix:
        description = random.choice(["I'm busy", "I'm"]) + " " + description

    return description