Add codes.
Add TABA pattern code.
Refactoring.