big commit

it has been a while since my last commit. biggest addition is the
randomizer.js