added __PACKAGE__->meta->make_immutable; to each module.
renamed a variable
Refactoring of split and join subroutines.