Please ignore the previous commit as I forgot to add some files. But the changes are almost same to the previous.

More efficient loading of raw data. Search method won't work as I am working on it