A. Fix bug when vector length is zero, there will be a devided by zero problem B. Add eval.py to evaluate different matching algorithms