solution for generating