This code may be reused for any educational or non-commercial application without further licence Contact the author at BrianLBurns@att.net for any other use.