initial commit
bug fixes continue
fix deletion bug.
more tests