update to work word by word
add a different method of mixing numbers
update to handle different word counts