Hi I am currently at College and want to learn how to create a Rubiks Cube solver in Java. Could anyone recommend a good book that could help me? I need it to solely focus on Matrix's and help me with matrix calculations. My knowledge and skill with Java is quite basic but I really would like to learn. I can see I would need to set up 6 separate matrices, each of them being a 3x3 representing each side of the cube. Then I would need to set up some kind of loop that would take the current state of the cube and solve it in the least amount of steps possible. If anyone could suggest a good book / learning resource or comment on my proposed method, that would be great. Thanks in Advance. :)