all specific merge functions seem to be working. still have to write
steal function for internal nodes, and then put them all together in
merge-steal