Discovering Algorithms with Computational Language Processing