Note that, because im stupid, even characters that aren't changed count for rotor rotations. so if you're putting spaces/punctuation in this, and plan to remove them later, the text wont be able to be decoded. So remove punctuation now if you plan to do it later.
for source code and instructions (and python version) go to my github page: encode-decode on github