ADD ::: Part 3
ADD ::: Part 4
TODO ::: Updated
FIX ::: FadeIn were too early, and led to white flashes