Logging
Stuff
Stuff
Multithread using gcd