Group no. 25 Marauders
(Shaan Vaidya 150050004) (Abhishek Kumar 150050020) (Vishwajeet Singh Bagdawat 150050046)

We pledge on our honor that we have not received or given any unauthorised assistance in this assignment or any previous task.

Note: 
Task B1: function lookup_solve_3 takes a single argument (a 3 × 3 matrix representing the initial state of the board) and outputs the action matrix.
Task B2: function final_state_3 takes as input two 3×3 matrix describing the initial state and the switches pressed, and outputs a 3×3 matrix representing the final state of the board.

Citations :	
	1. https://www.gnu.org/software/octave/doc/v4.0.0/Terminal-Input.html - Learnt how to take input from user 
	2. https://www.gnu.org/software/octave/doc/v4.0.0/Rearranging-Matrices.html - Learnt how to reshape matrix
	3. http://www.dm.unibo.it/~lenci/teaching/14/maa/octavetut.pdf - Learnt basic syntax and their implementation

Reflection Essay:
Created different functions for improved readability
Octave does not support functions with arguments passed by reference so if we want to change the value of an argument passed, pass it also as output
Implemented the light chasing algorithm for solving 'Lights Out!' game


