Cloud Computing and the Opportunities for Small Businesses