Path Sum III | Leet code 437 | Theory explained + Python code