Improved source codes structure.
Add mode feature for an experimental implementation.