Design And Synthesis Of Colloidal Metallic Nanostructures For Programmable Self-Assembly