First stable version

Still try to improve the performance, the code includes some standard
output code for timing report.