FINAL GUI (WIP)

Doesn't work in practice, but if we had one more night we could maybe
get it done.