The Matasano Crypto Challenges... in Javascript!