* Multi-threading capability added
* Reading the disk-residing data once and keeping it in memory
* Added a configuration file