<SYSTEM_TASK:>
Solve the following problem using Python, implementing the functions described below, one line at a time
<END_TASK>
<USER_TASK:>
Description:

def _build_fluent_table(self):
        '''Builds the fluent table for each RDDL pvariable.'''
        self.fluent_table = collections.OrderedDict()

        for name, size in zip(self.domain.non_fluent_ordering, self.non_fluent_size):
            non_fluent = self.domain.non_fluents[name]
            self.fluent_table[name] = (non_fluent, size)

        for name, size in zip(self.domain.state_fluent_ordering, self.state_size):
            fluent = self.domain.state_fluents[name]
            self.fluent_table[name] = (fluent, size)

        for name, size in zip(self.domain.action_fluent_ordering, self.action_size):
            fluent = self.domain.action_fluents[name]
            self.fluent_table[name] = (fluent, size)

        for name, size in zip(self.domain.interm_fluent_ordering, self.interm_size):
            fluent = self.domain.intermediate_fluents[name]
            self.fluent_table[name] = (fluent, size)