To be done in lab this week: 1. streaming 2. migrate to Tiny Think of the player as a data-mover between inputs and outputs. Inputs, sources of Data: -Palm (serial) -other music players on the network Outputs: -speaker -Palm (serial) -other music players on the network Need to put buffer(s) between inputs and outputs. Single queue vs. multiple queues for buffering: single queue: -need to include information in packet header to distinguish between packets from different sources -music can get behind if there are a lot of packets from other sources, blocking the music packets in the queue multiple (fixed number of) queues: -dedicate each queue to packets coming from certain input(s) -switching logic at the input to put packets into the corresponding queue; switching logic at the output to take packets out of the corresponding queue -need something to control switching at the inputs and outputs