do_message implemented with the more complex features
Readme update