preparando logica