Silent Films, 1877-1996: A Critical Guide to 646 Movies