Updated to use exchanges and protocols
Take a string and make it easier to do stuff