I want to implement a library for SD memories, and I find a lot of information about the initialization of the SD and other topics, but they always talk about "commands" or "CMD" and I don't understand what they are, I suppose that the "CMD" are hexadecimal numbers or some number in binary that should be sent, the problem is that I can't find exactly what values or numbers they are, could you tell me where to find more information to make this library please? What values are sent by SPI and all those commands, please?