Most of the design

It looks…a bit different now.
This is the final commit of the night. I’ll tweak it some tomorrow.