Adding some clarifications, more info about failure handling and mentions about other languages.