The function find_max(lst) should recursively find and return the maximum value in a non-empty list.
When the largest element happens to be at index 0, it works. For any other list — where the maximum is somewhere in the middle or at the end — it returns None.
The recursive logic is correct. The base case is correct. There is exactly one line missing.