re-arrangement of directory structures, still not quite satisfied with this structure. And, further I will seperate all testing codes from library code, and make a true algorithm library, move all testing codes into different testing projects. This could take time......