DSA-Using-C
Appendix C: Backtracking