Updating to 0.4.4, working on ch 14 examples, cleaning up common code.  

This feels like data that we should cache in the C++ Program object.