Block Copolymer Self-Assembly, Hierarchical Assembly, and Application