use a multi level linked list to find words
rename Searchable to Document
print memory stats in functional test
use an index for each sort type