Support for custom event triggering and re-initialisation
Commented up shuffle module
Allow all initialisation
Examples of all init methods in action