A General Deterministic Approach to Global Optimization VIA D.C. Programming