Overall ObjectAssigner refactoring
Minor tweaks
Test Reformulated

Still failed to compile: error reported by Netbean
Rename test files
Fixed some bugs
Cleaned tests
Implement the full features
Remove TODO
Change the function names
Merge remote-tracking branch 'origin/TextPro'