V 1.1 syntax neatened up.  final version