Joe takes the bus to work every day. You need to make sure that he gets on the bus on time. Every day, the requirements will change and you'll need to be more careful. For example, he doesn't like to stand still and wait. And he doesn't like using the same path twice. You should discover the rest of the rules yourself!