Self-Assembly Of Block Copolymers In Thin Films