wrote a section on improving the underlying GP algorithm