DNA Based Self-Assembly and Nanorobotic: Theory and Experiments