All functions inserted into generation process.

All functions have now proper names.
Results are a bit worse... See how they affect the whole process.
Hard constraint inserted.