Synthesize XYZ Triples

This module takes parts of records and uses them to specify a new
aggregate data record that is a set of ordered triples. The number of triples
can grow indefinitely or be limited to a finite number.

Input Ports
	
	X Value - integer, float, double
	the value that will become X in the ordered triple

	Y Value - integer, float, double
	the value that will become Y in the ordered triple

	Z Value - integer, float, double
	the value that will become Z in the ordered triple

Output Ports

	X-Y-Z Triples - set of ordered triples
	obtained by X-Y-Z Triples = (X Value, Y Value, Z Value)


Configuration Information

	History Option - indicates how long the X-Y-Z triples that have been
	produced by this module are maintained.  Possible options are:

	Infinite: all X-Y-Z Triples produced are maintained for the life of
	the run
	Finite: only a finite number of the most recent X-Y-Z triples
	produced by this module are maintained

	
	Maximum Number of Triples: integer
	indicates the number of X-Y-Z Triples that are maintained using the
	finite history option
