selfduplicator in java first commit