I know, I have already used some bad practice like (variable "d") ...