Version 1.01 - Added Cancel - Code not here yet
V 1.01 code, Promise.m and unit tests