Reduced to 2 Million as I don't want to wait 10 days...
More changes and improvements added.