Revert "Failed attempt at deletion (deleting works, but results in unbalanced trees)"

This reverts commit 20ec7ba3d6e62e2e659c3f67417a8e17d88651c5.
Revert "Deleting works"

This reverts commit 93973337534236ff49499adfd67744165503dfe1.