Puzzle And Survival Codes