SD/MMC From the ground up