The user submits some pieces of a valid code, along with the fitness function, and Critticall will exercise some evolution upon it, to get better and better fitting piece of code. That may mean a faster program segment, a shorter program sequence doing the same job, or a better schedule solution.