Done writing it all down again.
Version 1 done.