Robots That Duplicate Themselves: Theoretical Principles And Physical Demonstrations