TupleDesc passed all test, preliminary version commited