subject lessons generated automatically based on snippets readjust difficulty based on time add worked solutions