Merge https://github.com/tallevi12/ChartSearch master

The work done on https://github.com/tallevi12/ChartSearch/ needed to be rebased onto master since it was not forked properly. I used: git rebase --onto master 06758698e00e683c6ba6c9ed2ac85ac02fa06aaa

There were a few conflicts which I resolved. I ran tests for tal_merged, but they didn't pass. That needs to be investigated before merging the pull request.

@tallevi12 please clone the repo and checkout tal_merged to fix things so that tests pass. The pull request will be automatically updated after you push your fixes to the tal_merged branch.