Self-Assembling Thin Films