Chacha added.  Test vectors eventually, I'm lazy :c