self-replicating repairing robot

From here: http://youtube.com/watch?v=VyzVtTiax80