wrote about programming constructs