Assigning costs to functions