thinker's program language study demo.