Rainbow Codes