Combined separate files to one file ZhouLabahn for submissiong. The other files are no longer maitained.