recursively creates down to two levels. Deep equals works