Wrote testcase for manager
Fixed bug where `configuration` in BaggageState was maintaining reference to the state passed
Custom comparator for BaggageState
Updated state testcase
BaggageState stores the number of moves it took to get to that state
BaggageState tracks the move that led to it
We set the moves it took to reach in the next_possible_states() method
Started writing A* search for finding optimum moves
Added method to calculate the heuristics for a state.
Wrote the core A* code to traverse and find the optimum path
Started writing testcase for solver