WARNING: CONTAINS SEX, VIOLENCE AND MILD LANGUAGE.