A wooden cube puzzle solver