adding string/pattern matching algorithms and Neal Wu's C++ library for handling BigInt.