https://medium.com/@garysvenson09/how-to-master-character-splitting-techniques-in-langchain-843cd50aa479