Basic version

It can search and keep an index in memory