Made it basically async / parallel.
fixed multiple enumerations.
code cleanup.
Fixed broken console output. Improved performance. Not done yet.