Use --gtest_shuffle to test potential bugs of init
Smarter dependencies
Add Manacher test
Add Knuth-Morris-Pratt algorithm
Put common macros into common.h
Add Z algorithm