issue #3
Poprawione generowanie funkcji