Re-write of film.py