tweak layout to look good on chrome
wrap in a function
improve memory usage using compact arrays in the vector field
down the rabbit hole -- refactor to be primarily promise-driven tasks
unify some tasks, and separate functions from promise dependencies
update license
more refactoring/moving code around to make layout more sensible
more clarifying comments
more clarifying comments
more comments and refactoring for clarity