Follows a desired path to return only requested information.  Added tests
Determines when an array is flat by looking for termination indicators at 1st value at index 0.  Added tests.
Refactored setter in constructor
Refactored to use ternary