One day I'll understand functions