Christian Bale plays Patrick Bateman