Add test files.
Debug gradation bug.
Optimized.
Merge remote-tracking branch 'origin/gradation_bug'