Credit Dmitry for Salsa20 implementation