If you want to learn natural language processing, this is actually a fun example to generate code for.