fix iterative version: use table to construct diff directly
memoized version in separate file
memoize table so it is not reconstructed over and over
iterative version finished
js iterative version
untracked some files
update tests for memoized and iterative versions
track memoized version
update readme