Javscript-based tools for helping teach ciphers