Course participants

Implementing #185 
Consider using symbols for these, to reduce memory usage.