def __init__(self, money, roster, owner_id):
self.money = money<EOL>self.roster = [OwnerRosterSlot.from_roster_slot(roster_slot) for roster_slot in roster]<EOL>self.roster.sort(key=lambda roster_slot: roster_slot.num_accepted())<EOL>self.id = owner_id<EOL>self._remaining_picks = len(self.roster)<EOL>self._owned_player_ids = set()<EOL>
:param int money:  starting money
:param list(RosterSlot) roster: roster slots this owner needs to fill
:param int owner_id: unique id of the owner to distinguish it from other owners, Must be [0,num owners)