Implement some configuration options
Rename sender to player for generalisation
Return empty strings instead of null
Stop when messages are null or empty strings