Implemented fade in/out effect
Fix useless code redundancy and generalize some stuff
Implemented rolling back the presentation

TODO: roll back background and canvas reset