Completely rewrote morse.spin