I used selenium framework to extract the answers and the structure of the puzzle to use these data in my program. Using these answers, the program generates new clues for each answer using JWI(Java Wordnet Interface), urban dictionary and an english dictionary database.
java version "1.8.0_192"
Used Selenium, mySQL, JWI (the MIT Java Wordnet Interface) and jsoup.
English dictionary sql file: https://sourceforge.net/projects/mysqlenglishdictionary/