flowchart TD Start --> A[Search for train] A --> |Invalid search| B[Display invalid search message] A --> |Valid search| C[Display search results] C --> |No trains found| D[Display no train found error] C --> |Trains found| E[User selects train] E --> F[Display train status] F --> |Retrieval fails| G[Display train status retrieval error] F --> |Retrieval succeeds| H[End/Success] B --> A D --> A G --> EndCopy of Project