Global cleaning, going object oriented and exceptions compliant