Completely restructured Substitution to work with ArrayList<Byte>. Code
now produces scrambled english. Need to write score() and call it from
crack()