Global Warming Causes, Consequences and Solutions