I had a go at this as well! I also enjoy coding challenges! So in that spirit I see your 200 words and 100 lines and raise (lower?) you 103 words over 40 lines. Although I may have misunderstood the assignment so it’s actually a string search/matching algorithm with optional search for exact matches. I also did a 35 line to_lower routine which includes diacritics, cyrillic, and greek letters.
There are already quite a few public vanilla CS resources available here: Algorithm hall of fame which is also a great place to read examples and on coding techniques and practices in CS.
Have you had a go at writing parsers in choicescript yet?
