Backtracking Guide For Data Structures