generate X to length of message, not S
added gitignore