SPOILERS GALORE! (enter at your own risk)