Fundamental Encrypt with Sessions, ChainKeys, PreKeys with a resulting message is code complete.  Now off to Decrypt with a mock key exchange.  Then off to doing that exchange over Whisper.  :)