Self-Assembly Of Block Copolymer Thin Films For Fabricating Tailored Nanostructures