added some preliminary things to incorporate line length, realized i did the markov process wrong
fixed mistake with markov process
finished line break thing; works okay
some fiddling, abstraction, cosmetic changes