Here we are, my working draft of the algorithm.

Currently, it's a modified feistel network with no
fixed permutations or mixins, but I think I'll
want some after some investigation.