1. Finish the implementation of delete.
2. Static constructors for tuples.
Lots of refactoring.