List some activities that people can do at home. You should represent each activity as a sequence of the following actions:

1. Walk: Walks to a room or object
Preconditions: character is not sitting; obj1 is reachable (not inside some closed container) or obj1 is a room; obj1 is not grabbed.
Postconditions: character will move at a distance close to the object, making sure it is visible; if obj1 is a room, character will move to the center of the room
Example: [walk] <kitchen> (1)

2. Run: Runs to a room or object
Preconditions: character is not sitting; obj1 is reachable (not inside some closed container) or obj1 is a room; obj1 is not grabbed
Postconditions: character will move at a distance close to the object, making sure it is visible; if obj1 is a room, character will move to the center of the room
Example: [run] <kitchen> (1)

3. Sit: Sit on an object
Preconditions: character is not sitting; character is close to obj1; obj1 has property sittable
Postconditions: Add directed edges: character sitting obj1
Example: [sit] <chair> (1)

4. StandUp: Stand Up
Preconditions: character state is sitting
Postconditions: character remove state sitting
Example: [standup]

5. Grab: Grab an object
Preconditions: obj1 property is grabbable except water; exists edge character close obj1; character is close to obj1; obj1 is reachable (not inside some closed container); no edge character holds_rh any object or no edge character holds_lh any_object; character has at least one free hand.
Postconditions: Add directed edges: character holds_rh or hold_lh, obj1 is not anymore on a surface or inside a container
Example: [grab] <apple> (1)

6. Open: Open an object
Preconditions: obj1 property is opennable and state is closed; character is close to obj1; obj1 is reachable (not inside some closed container); no edge character holds_rh any object or no edge character holds_lh any_object; character has at least one free hand
Postconditions: obj1 state is open
Example: [open] <fridge> (1)

7. Close: Close an object
Preconditions: obj1 property is opennable and state is open; character is close to obj1; obj1 is reachable (not inside some closed container); no edge character holds_rh any object or no edge character holds_lh any_object; character has at least one free hand
Postconditions: obj1 state is closed.
Example: [close] <fridge> (1)

8. Put: Put an object on some other object
Preconditions: exists edge character holds_lh obj1 or character holds_rh obj1; exists edge character close obj2
Postconditions: remove directed edges: character 