Implement put back.
Optimize source file reader and update testing config.