Select all of the different features that can transform a linear story into a Non-linear story

a. foreshadowing
b. dream sequences
c. flashbacks/flashforwards
d. multiple narrators

e. non-chronological events

f. parallel storylines
g. abrupt shifts in time/place
h. alternative endings