work on factory constructor; first round of passed tests.

using random-seed for repeated results.
Much work to be done on various array type factory digestion