A rewritten Learn Mode client, in persuit of better performance, simpler structure, and usability.