TNVLC Puzzle Program