Update : return value when error. Print also enhanced. Need to be done : finish 'a' option