Unbreakable is a 2000 American superhero thriller film written, produced, and directed by M. Night Shyamalan and starring Bruce Willis and Samuel L. Jackson. Unbreakable tells the story of Philadelphia security guard David Dunn, who slowly discovers that he possesses superhuman abilities. Shyamalan planned Unbreakable to parallel a comic book's traditional three-part story structure. After settling on the origin story, Shyamalan wrote the screenplay as a speculative script with Willis already set to star in the film and Jackson in mind to portray Elijah Price. Filming for Unbreakable began in April 2000 and finished that following July.