From Fish to Colossus: How the German Lorenz Cipher was Broken at Bletchley Park