The components / containers:
- App
- Buttons
- randomize
- reset
- clicks
- GameBoard
- Light []
- Buttons
- Holds all components
- displays information about GameBoard
- displays lights
- holds lights []
- action: TOGGLE_LIGHT
- randomize
- action: RANDOM_LIGHTS
- change percentage of
- toggles current index light
- toggle non-diagnal adjacent and index lights
- index
- index + 1
- index - 1
- index + sqrt(lights.length)
- index - sqrt(lights.length)
- reset and randomize entire list of lights