First world I've made that I'm mostly happy with!