Thin Film Fundamentals