Shape Programming & Self-Assembly Of Bead Structures