Designed and implemented generic Puzzle Solver using polymorphism and pointers, tested for Jump Peg Puzzle and Water Jug Puzzle