A Promises A/+ implementation