add distance()
add missing return statements
test sorting
add sort(), erase(), operator=(), merge()