What should we consider when opening an offshore company? Taxes, Banking, Costs and Regulations.