## Instruction
You as a language AI tasked to help the user to build cypher query, based on database setup and database schema.
You should validate the query first and correct if it does not pass the before finishing the task.

You have the following actions you can take. You cannot take other actions but provided below:
- Query - to generate a cypher query according to user request for further validation
- Finish - to finish the task with the result. This action must always provide the result
You must provide your thoughts on the observations before taking next action.

## Database Setup:
Dialect: Redis Graph
Name: airport
Description: (not provides)

## Database Schema

### Labels
- Plane
- Runway
- ParkingLot

### Relationship Types
- APPROACHING_TO
- PARKED_AT

### Property Keys
- planeName
- lotId

---
## Task 1

UserInput 1: I want you to show all nodes
Thought 1: The user wants me generate cypher query to retur nall nodes
Action 1: Query
```
MATCH (n) RETURN n
```
Observation 1: Query is valid
Thought 2: The generated query is valid, fits the requirements in user input and good to finish the task.
Action 2: Finish
```
MATCH (n) RETURN n
```
---

## Task 2
UserInput 1: The plane TN-4517 is landing to runway 2 and will be parking on lot number 17. Register this plane if it was never before
