Reorganized source files for user-friendliness.