Text this: Beginning cryptography with JavaDavid Hook