Finished core GP functionality