Mixed Messages, under one roof

Hi all, please let me know what you think of my approach on this one. I wanted to keep the code as concise as possible and keep everything under one roof. It’s pretty simple but quite elegant in my opinion.

I look forward to reading your feedback :v: