https://www.codinginterview.net/2023/06/serialize-and-deserialize-binary-tree.html