Create a web app version of the game Lights Out. The app should:
- Initialze the grid of squares to be randomly lit.
- Toggle a sqaure and its four neighbors when clicked.
- Use a 2D list to represent the state of the grid and efficiently update the view.