Text this: Algorithmic strategies for solving complex problems in cryptography /