Refactor y agregadas clases.