Promises

Updated spec to use Promise instead of Future.