initial commit
ignore temp files
clean up from website branch spillover
comment cryptotools
split shift_affine into 2 files
explicit imports
infix mod function
ignore accidental spillage from other branch
change idx to char fcn name
make everything more composable
fix variable order
modularize everything