add RC4 implementation