Starting to work on 3-way sessions, so later I can generalize into N-way sessions