refactorizat cod