Added exopromise
Implemented exopromise and test