- divide ppl into subgroups
    - all subgroups wpuld have same number of people
- once they enter the room keep them in the room (for now) (cant trade back into line)

- trade dec have bids
bidding number decidied by player at start of round:
    when a person does a successful trade with the person in front of them, they lose (time gained * their b), and the person in front gains (time lost * requester's b)

b is range between 0 and their waiting cost
waiting screen has calculator to help people calculate b: waiting time * per unit cost

requesters can either give a bid or choose to not switch at beginning of round (before trading starts)

can only trade with adjacent people
if you have been requested a trade by person behind you and you click on request for the person in front of you:
    - cant do it

if someone says no to you, you cant request the same person again for 5 seconds. If a swith occurs in those 5 seconds, you can immediately request the new person in front of you

each person has different 'service_time':
rn assume each person takes same amount of time to go through when first in line
service time oes not reset when transfer refer

default: you nly know your own pay rate, and the bid when someone requests a trade with you
no message sallowed to be sent

if no response automatically no after some amount of time

round lengths: ottal of all waiting times

starting: everyone starts with random order at same time

- if you are first in the queue, and your time runs out before you have accepted or declined a request, you go through the door and the request resolves itself.

service room
queue room

data
    waiting cost
    bidding price ($ or no)
    service time

    trades:
        timestamp
        IDs of traders
        bid price
        accepted or declined

ask kristian when he needs this done by, and whether i should prioritize this, rachels, or balance  

treatment: whether people can balk before
treatment: everyone sees everyone elses transfers

once you are in the room can you still see trading taking place? I assume yes, so the queue and service rooms are all one screen

have the group store a dictionary, mapping each player's ID to their participant.vars

TODO overall 5-29-18
    config, see todo
    update UI with scrambled ID identifiers that stay attached to their bubbles
    add pure cutting functionality - how? ask kristian
        entirely different mode where you just cut and dont trade spots
    add bidding feature for trade incentives
        you have a field where you type a number and the requestee sees how much was offered
        offerer loses that amount and the requestee gains it
        people start with endowment
        waiting time = all time not being served
        once you are first in line:
            
        2 ways
            1. endowment subtracts whatever you offer someone, and you subtract from your endowment a multiplier * your waiting time
    add payoffs and results data
    add round debrief data
    add instructions


