The goal is to generate strings have some quality with small constraints I learned this technique by solving this and this problems.